package remote{

	
	import entidades.CondicaoPagamento;
	
	import mx.collections.ArrayCollection;
	import mx.controls.Alert;
	import mx.rpc.AsyncToken;
	import mx.rpc.Responder;
	import mx.rpc.events.FaultEvent;
	import mx.rpc.remoting.mxml.RemoteObject;
	
	public class CondicaoPagamentoRemote {
		
		public function exibirCondicaoPagamento( result:Function ):void{
			var async:AsyncToken = _remote.listCondicaoPagamento();
			async.addResponder( new Responder( result, defaultFaultHandler ) );
		}		
				
		
		//--------------------setup----------------------------//
		private var _remote:RemoteObject;
		
		public function CondicaoPagamentoRemote(){
			_remote = new RemoteObject();
			_remote.showBusyCursor = true;
			_remote.destination = 'CondicaoPagamentoService';
		}
		
		private function defaultFaultHandler(e:FaultEvent):void{
			Alert.show( "Estamos com problemas no servidor! Tente novamente mais tarde!", "Cond. Pagamento" );
		}
		
		private static var _instance:CondicaoPagamentoRemote;
		public static function getInstance():CondicaoPagamentoRemote{
			if(_instance == null){
				_instance = new CondicaoPagamentoRemote();
			}
			return _instance;
		}
	}
}